package ex2.employee;

public interface IEmployee {

	/**
	 * 
	 * @return employee first name 
	 */
	String getFirstName();
	
	/**
	 * 
	 * @return employee last name
	 */
	String getLastName();
	
	/**
	 * 
	 * @return employee user name
	 */
	String getUsername();
	
	/**
	 * 
	 * @return employee salary
	 */
	double getSalary();
	
	/**
	 * 
	 * @return the total expense of the employee.
	 */
	double calaulateTotalExpenses();
	
	
	/**
	 * 
	 * @return employee subordinates, return null in case the employee isn't manager.
	 */
	String getSubordinates();
	
	/**
	 * 
	 * @return employee equipment, return null in case the employee isn't specialist.
	 */
	String getEquipment();
	
	/**
	 * 
	 * @return the employee code
	 */
	String getEmployeeCode();
	
	
	/**
	 * this method delete redundant data from the employee record
	 */
	void deleteRedundantData();
	
}
